#ifndef __FAST_COLOR4_HPP__
#define __FAST_COLOR4_HPP__

#include "Color4.hpp"

namespace PocketSurvival::Engine
{
    namespace FastColor4
    {
        constexpr inline Color4 Aliceblue           {0xff, 0xf0, 0xf8, 0xff};
        constexpr inline Color4 Antiquewhite        {0xff, 0xfa, 0xeb, 0xd7};
        constexpr inline Color4 Aqua                {0xff, 0x00, 0xff, 0xff};
        constexpr inline Color4 Aquamarine          {0xff, 0x7f, 0xff, 0xd4};
        constexpr inline Color4 Azure               {0xff, 0xf0, 0xff, 0xff};
        constexpr inline Color4 Beige               {0xff, 0xf5, 0xf5, 0xdc};
        constexpr inline Color4 Bisque              {0xff, 0xff, 0xe4, 0xc4};
        constexpr inline Color4 Black               {0xff, 0x00, 0x00, 0x00};
        constexpr inline Color4 Blanchedalmond      {0xff, 0xff, 0xeb, 0xcd};
        constexpr inline Color4 Blue                {0xff, 0x00, 0x00, 0xff};
        constexpr inline Color4 Blueviolet          {0xff, 0x8a, 0x2b, 0xe2};
        constexpr inline Color4 Brown               {0xff, 0xa5, 0x2a, 0x2a};
        constexpr inline Color4 Burlywood           {0xff, 0xde, 0xb8, 0x87};
        constexpr inline Color4 Cadetblue           {0xff, 0x5f, 0x9e, 0xa0};
        constexpr inline Color4 Chartreuse          {0xff, 0x7f, 0xff, 0x00};
        constexpr inline Color4 Chocolate           {0xff, 0xd2, 0x69, 0x1e};
        constexpr inline Color4 Coral               {0xff, 0xff, 0x7f, 0x50};
        constexpr inline Color4 Cornflowerblue      {0xff, 0x64, 0x95, 0xed};
        constexpr inline Color4 Cornsilk            {0xff, 0xff, 0xf8, 0xdc};
        constexpr inline Color4 Crimson             {0xff, 0xdc, 0x14, 0x3c};
        constexpr inline Color4 Cyan                {0xff, 0x00, 0xff, 0xff};
        constexpr inline Color4 Darkblue            {0xff, 0x00, 0x00, 0x8b};
        constexpr inline Color4 Darkcyan            {0xff, 0x00, 0x8b, 0x8b};
        constexpr inline Color4 Darkgoldenrod       {0xff, 0xb8, 0x86, 0x0b};
        constexpr inline Color4 Darkgray            {0xff, 0xa9, 0xa9, 0xa9};
        constexpr inline Color4 Darkgreen           {0xff, 0x00, 0x64, 0x00};
        constexpr inline Color4 Darkgrey            {0xff, 0xa9, 0xa9, 0xa9};
        constexpr inline Color4 Darkkhaki           {0xff, 0xbd, 0xb7, 0x6b};
        constexpr inline Color4 Darkmagenta         {0xff, 0x8b, 0x00, 0x8b};
        constexpr inline Color4 Darkolivegreen      {0xff, 0x55, 0x6b, 0x2f};
        constexpr inline Color4 Darkorange          {0xff, 0xff, 0x8c, 0x00};
        constexpr inline Color4 Darkorchid          {0xff, 0x99, 0x32, 0xcc};
        constexpr inline Color4 Darkred             {0xff, 0x8b, 0x00, 0x00};
        constexpr inline Color4 Darksalmon          {0xff, 0xe9, 0x96, 0x7a};
        constexpr inline Color4 Darkseagreen        {0xff, 0x8f, 0xbc, 0x8f};
        constexpr inline Color4 Darkslateblue       {0xff, 0x48, 0x3d, 0x8b};
        constexpr inline Color4 Darkslategray       {0xff, 0x2f, 0x4f, 0x4f};
        constexpr inline Color4 Darkslategrey       {0xff, 0x2f, 0x4f, 0x4f};
        constexpr inline Color4 Darkturquoise       {0xff, 0x00, 0xce, 0xd1};
        constexpr inline Color4 Darkviolet          {0xff, 0x94, 0x00, 0xd3};
        constexpr inline Color4 Deeppink            {0xff, 0xff, 0x14, 0x93};
        constexpr inline Color4 Deepskyblue         {0xff, 0x00, 0xbf, 0xff};
        constexpr inline Color4 Dimgray             {0xff, 0x69, 0x69, 0x69};
        constexpr inline Color4 Dimgrey             {0xff, 0x69, 0x69, 0x69};
        constexpr inline Color4 Dodgerblue          {0xff, 0x1e, 0x90, 0xff};
        constexpr inline Color4 Firebrick           {0xff, 0xb2, 0x22, 0x22};
        constexpr inline Color4 Floralwhite         {0xff, 0xff, 0xfa, 0xf0};
        constexpr inline Color4 Forestgreen         {0xff, 0x22, 0x8b, 0x22};
        constexpr inline Color4 Fuchsia             {0xff, 0xff, 0x00, 0xff};
        constexpr inline Color4 Gainsboro           {0xff, 0xdc, 0xdc, 0xdc};
        constexpr inline Color4 Ghostwhite          {0xff, 0xf8, 0xf8, 0xff};
        constexpr inline Color4 Gold                {0xff, 0xff, 0xd7, 0x00};
        constexpr inline Color4 Goldenrod           {0xff, 0xda, 0xa5, 0x20};
        constexpr inline Color4 Gray                {0xff, 0x80, 0x80, 0x80};
        constexpr inline Color4 Green               {0xff, 0x00, 0x80, 0x00};
        constexpr inline Color4 Greenyellow         {0xff, 0xad, 0xff, 0x2f};
        constexpr inline Color4 Grey                {0xff, 0x80, 0x80, 0x80};
        constexpr inline Color4 Honeydew            {0xff, 0xf0, 0xff, 0xf0};
        constexpr inline Color4 Hotpink             {0xff, 0xff, 0x69, 0xb4};
        constexpr inline Color4 Indianred           {0xff, 0xcd, 0x5c, 0x5c};
        constexpr inline Color4 Indigo              {0xff, 0x4b, 0x00, 0x82};
        constexpr inline Color4 Ivory               {0xff, 0xff, 0xff, 0xf0};
        constexpr inline Color4 Khaki               {0xff, 0xf0, 0xe6, 0x8c};
        constexpr inline Color4 Lavender            {0xff, 0xe6, 0xe6, 0xfa};
        constexpr inline Color4 Lavenderblush       {0xff, 0xff, 0xf0, 0xf5};
        constexpr inline Color4 Lawngreen           {0xff, 0x7c, 0xfc, 0x00};
        constexpr inline Color4 Lemonchiffon        {0xff, 0xff, 0xfa, 0xcd};
        constexpr inline Color4 Lightblue           {0xff, 0xad, 0xd8, 0xe6};
        constexpr inline Color4 Lightcoral          {0xff, 0xf0, 0x80, 0x80};
        constexpr inline Color4 Lightcyan           {0xff, 0xe0, 0xff, 0xff};
        constexpr inline Color4 Lightgoldenrodyellow{0xff, 0xfa, 0xfa, 0xd2};
        constexpr inline Color4 Lightgray           {0xff, 0xd3, 0xd3, 0xd3};
        constexpr inline Color4 Lightgreen          {0xff, 0x90, 0xee, 0x90};
        constexpr inline Color4 Lightgrey           {0xff, 0xd3, 0xd3, 0xd3};
        constexpr inline Color4 Lightpink           {0xff, 0xff, 0xb6, 0xc1};
        constexpr inline Color4 Lightsalmon         {0xff, 0xff, 0xa0, 0x7a};
        constexpr inline Color4 Lightseagreen       {0xff, 0x20, 0xb2, 0xaa};
        constexpr inline Color4 Lightskyblue        {0xff, 0x87, 0xce, 0xfa};
        constexpr inline Color4 Lightslategray      {0xff, 0x77, 0x88, 0x99};
        constexpr inline Color4 Lightslategrey      {0xff, 0x77, 0x88, 0x99};
        constexpr inline Color4 Lightsteelblue      {0xff, 0xb0, 0xc4, 0xde};
        constexpr inline Color4 Lightyellow         {0xff, 0xff, 0xff, 0xe0};
        constexpr inline Color4 Lime                {0xff, 0x00, 0xff, 0x00};
        constexpr inline Color4 Limegreen           {0xff, 0x32, 0xcd, 0x32};
        constexpr inline Color4 Linen               {0xff, 0xfa, 0xf0, 0xe6};
        constexpr inline Color4 Magenta             {0xff, 0xff, 0x00, 0xff};
        constexpr inline Color4 Maroon              {0xff, 0x80, 0x00, 0x00};
        constexpr inline Color4 Mediumaquamarine    {0xff, 0x66, 0xcd, 0xaa};
        constexpr inline Color4 Mediumblue          {0xff, 0x00, 0x00, 0xcd};
        constexpr inline Color4 Mediumorchid        {0xff, 0xba, 0x55, 0xd3};
        constexpr inline Color4 Mediumpurple        {0xff, 0x93, 0x70, 0xdb};
        constexpr inline Color4 Mediumseagreen      {0xff, 0x3c, 0xb3, 0x71};
        constexpr inline Color4 Mediumslateblue     {0xff, 0x7b, 0x68, 0xee};
        constexpr inline Color4 Mediumspringgreen   {0xff, 0x00, 0xfa, 0x9a};
        constexpr inline Color4 Mediumturquoise     {0xff, 0x48, 0xd1, 0xcc};
        constexpr inline Color4 Mediumvioletred     {0xff, 0xc7, 0x15, 0x85};
        constexpr inline Color4 Midnightblue        {0xff, 0x19, 0x19, 0x70};
        constexpr inline Color4 Mintcream           {0xff, 0xf5, 0xff, 0xfa};
        constexpr inline Color4 Mistyrose           {0xff, 0xff, 0xe4, 0xe1};
        constexpr inline Color4 Moccasin            {0xff, 0xff, 0xe4, 0xb5};
        constexpr inline Color4 Navajowhite         {0xff, 0xff, 0xde, 0xad};
        constexpr inline Color4 Navy                {0xff, 0x00, 0x00, 0x80};
        constexpr inline Color4 Oldlace             {0xff, 0xfd, 0xf5, 0xe6};
        constexpr inline Color4 Olive               {0xff, 0x80, 0x80, 0x00};
        constexpr inline Color4 Olivedrab           {0xff, 0x6b, 0x8e, 0x23};
        constexpr inline Color4 Orange              {0xff, 0xff, 0xa5, 0x00};
        constexpr inline Color4 Orangered           {0xff, 0xff, 0x45, 0x00};
        constexpr inline Color4 Orchid              {0xff, 0xda, 0x70, 0xd6};
        constexpr inline Color4 Palegoldenrod       {0xff, 0xee, 0xe8, 0xaa};
        constexpr inline Color4 Palegreen           {0xff, 0x98, 0xfb, 0x98};
        constexpr inline Color4 Paleturquoise       {0xff, 0xaf, 0xee, 0xee};
        constexpr inline Color4 Palevioletred       {0xff, 0xdb, 0x70, 0x93};
        constexpr inline Color4 Papayawhip          {0xff, 0xff, 0xef, 0xd5};
        constexpr inline Color4 Peachpuff           {0xff, 0xff, 0xda, 0xb9};
        constexpr inline Color4 Peru                {0xff, 0xcd, 0x85, 0x3f};
        constexpr inline Color4 Pink                {0xff, 0xff, 0xc0, 0xcb};
        constexpr inline Color4 Plum                {0xff, 0xdd, 0xa0, 0xdd};
        constexpr inline Color4 Powderblue          {0xff, 0xb0, 0xe0, 0xe6};
        constexpr inline Color4 Purple              {0xff, 0x80, 0x00, 0x80};
        constexpr inline Color4 Red                 {0xff, 0xff, 0x00, 0x00};
        constexpr inline Color4 Rosybrown           {0xff, 0xbc, 0x8f, 0x8f};
        constexpr inline Color4 Royalblue           {0xff, 0x41, 0x69, 0xe1};
        constexpr inline Color4 Saddlebrown         {0xff, 0x8b, 0x45, 0x13};
        constexpr inline Color4 Salmon              {0xff, 0xfa, 0x80, 0x72};
        constexpr inline Color4 Sandybrown          {0xff, 0xf4, 0xa4, 0x60};
        constexpr inline Color4 Seagreen            {0xff, 0x2e, 0x8b, 0x57};
        constexpr inline Color4 Seashell            {0xff, 0xff, 0xf5, 0xee};
        constexpr inline Color4 Sienna              {0xff, 0xa0, 0x52, 0x2d};
        constexpr inline Color4 Silver              {0xff, 0xc0, 0xc0, 0xc0};
        constexpr inline Color4 Skyblue             {0xff, 0x87, 0xce, 0xeb};
        constexpr inline Color4 Slateblue           {0xff, 0x6a, 0x5a, 0xcd};
        constexpr inline Color4 Slategray           {0xff, 0x70, 0x80, 0x90};
        constexpr inline Color4 Slategrey           {0xff, 0x70, 0x80, 0x90};
        constexpr inline Color4 Snow                {0xff, 0xff, 0xfa, 0xfa};
        constexpr inline Color4 Springgreen         {0xff, 0x00, 0xff, 0x7f};
        constexpr inline Color4 Steelblue           {0xff, 0x46, 0x82, 0xb4};
        constexpr inline Color4 Tan                 {0xff, 0xd2, 0xb4, 0x8c};
        constexpr inline Color4 Teal                {0xff, 0x00, 0x80, 0x80};
        constexpr inline Color4 Thistle             {0xff, 0xd8, 0xbf, 0xd8};
        constexpr inline Color4 Tomato              {0xff, 0xff, 0x63, 0x47};
        constexpr inline Color4 Turquoise           {0xff, 0x40, 0xe0, 0xd0};
        constexpr inline Color4 Violet              {0xff, 0xee, 0x82, 0xee};
        constexpr inline Color4 Wheat               {0xff, 0xf5, 0xde, 0xb3};
        constexpr inline Color4 White               {0xff, 0xff, 0xff, 0xff};
        constexpr inline Color4 Whitesmoke          {0xff, 0xf5, 0xf5, 0xf5};
        constexpr inline Color4 Yellow              {0xff, 0xff, 0xff, 0x00};
        constexpr inline Color4 Yellowgreen         {0xff, 0x9a, 0xcd, 0x32};
    }
}

#endif
